﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using System.IO;

namespace TcpServer.User
{
    class Log
    {
        //http://bbs.csdn.net/topics/392284691
        //目录注意事项 看帖子
        //public static string path = System.Environment.CurrentDirectory;
        public static string path = "C:\\Users\\Administrator\\Desktop\\NewTcpServer";
        /**
        * 向日志文件写入运行时信息
        * @param className 类名
        * @param content 写入内容
        */
        public static void Info(string className, string content)
        {
            WriteLog("INFO", className, content);
        }

        /**
        * 向日志文件写入出错信息
        * @param className 类名
        * @param content 写入内容
        */
        public static void Error(string className, string content)
        {
            WriteLog("ERROR", className, content);
        }

        public static void WriteLog(string type, string className, string content)
        {
            try
            {
                if (!Directory.Exists(path))//如果日志目录不存在就创建
                {
                    Directory.CreateDirectory(path);
                }

                string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");//获取当前系统时间
                string filename = path+"\\" + DateTime.Now.ToString("yyyy-MM-dd") + ".log";//用日期对日志文件命名
                //filename = StringToUnicode(filename);
                //创建或打开日志文件，向日志文件末尾追加记录
                StreamWriter mySw = File.AppendText(filename);
            
                //向日志文件写入内容
                string write_content = time + " " + type + " " + className + ": " + content;
                mySw.WriteLine(write_content);

                //关闭日志文件
                mySw.Close();
            }
            catch (Exception ex)
            {

                Console.WriteLine(ex.Message.ToString());
            }

        }





    }
}
